const anno = (() => {
  console.log("立即执行函数");
})();

// 回调函数
type CallbackFn = (a: number, b: number) => number;

// 回调函数的魅力，就是在于你传入一个函数，在你定义的的那个函数中调用，而且也很明白你要做什么
function isValid(a: number, b: number, callback: CallbackFn): boolean {
  return callback(a, b) > 10;
}

console.log(
  isValid(2, 4, (a, b) => {
    return a + b;
  })
);
